package com.mofeng.myshop.service;

import com.mofeng.myshop.domain.dto.CommodityDto;
import com.mofeng.myshop.domain.dto.search.CommoditySearchDto;
import com.mofeng.myshop.until.R;

import java.util.List;

public interface ICommodityService {

    /**
     * 增加或者修改商品
     *
     * @param commodityDto 商品信息
     * @return R
     */
    R saveCommodity(CommodityDto commodityDto);

    /**
     * 根据ID批量删除商品，虚拟删除
     *
     * @param ids ids
     * @return R
     */
    R delCommodity(List<String> ids);

    /**
     * 查询单个商品
     *
     * @param id id
     */
    R getCommodity(String id);

    /**
     * 获取商品列表
     *
     * @param commoditySearchDto 搜索界面
     */
    R getCommodityByPageAdmin(CommoditySearchDto commoditySearchDto);

    /**
     * 获取商品列表
     *
     * @param commoditySearchDto 搜索界面
     */
    R getCommodityByPagePortal(CommoditySearchDto commoditySearchDto);
}
